// search store
// 引入search模块的api接口
import { reqgetSearch } from "@/api"

// 仓库
const state = {
  searchList:{}
}

// 异步操作
 const actions={
  // search模块
 async getSearchList(context,value){
    const req =await reqgetSearch(value)
    if(req.code===200){
       context.commit('GETSEARCHLIST',req.data)
    }
  }
 }

// 同步操作
const mutations={
   // search模块
  GETSEARCHLIST(state,value){
    state.searchList=value
  }
}

// 计算属性  //简化操作
const getters={
  // 商品属性
  attrsList(state){
    // 因为searchList是异步请求的，所以需要判断一下是否有值
    return state.searchList.attrsList || []
  },
  // 商品列表
  goodsList(state){
    return state.searchList.goodsList || []
  },
  trademarkList(state){
    return state.searchList.trademarkList || []
  }
}

export default {

  state,
  actions,
  mutations,
  getters
}